package com.iwomy.envpro.platform.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 空气实时数据表
 *
 * @author pig
 * @date 2023-08-31 09:28:08
 */
@Data
@TableName("air_real_time_data")
@Schema(description = "空气实时数据表")
public class AirRealTimeDataEntity {


	/**
	* ID
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="ID")
    private Long id;

	/**
	* 站点标识符
	*/
    @Schema(description="站点标识符")
    private Long siteId;

	/**
	* 监测设备标识符
	*/
    @Schema(description="监测设备标识符")
    private Long monitorEquipmentId;

	/**
	* 记录时间
	*/
    @Schema(description="记录时间")
    private LocalDateTime recordTime;

	/**
	* CO
	*/
    @Schema(description="CO")
    private BigDecimal co;

	/**
	* CO标志
	*/
    @Schema(description="CO标志")
    private Integer flagCo;

	/**
	* CO IAQI
	*/
    @Schema(description="CO IAQI")
    private Integer iaqiCo;

	/**
	* O3
	*/
    @Schema(description="O3")
    private BigDecimal o3;

	/**
	* O3标志
	*/
    @Schema(description="O3标志")
    private Integer flagO3;

	/**
	* O3 IAQI
	*/
    @Schema(description="O3 IAQI")
    private Integer iaqiO3;

	/**
	* AO3
	*/
    @Schema(description="AO3")
    private BigDecimal ao3;

	/**
	* AO3标志
	*/
    @Schema(description="AO3标志")
    private Integer flagAo3;

	/**
	* AO3 IAQI
	*/
    @Schema(description="AO3 IAQI")
    private Integer iaqiAo3;

	/**
	* SO2
	*/
    @Schema(description="SO2")
    private BigDecimal so2;

	/**
	* SO2标志
	*/
    @Schema(description="SO2标志")
    private Integer flagSo2;

	/**
	* SO2 IAQI
	*/
    @Schema(description="SO2 IAQI")
    private Integer iaqiSo2;

	/**
	* NO2
	*/
    @Schema(description="NO2")
    private BigDecimal no2;

	/**
	* NO2标志
	*/
    @Schema(description="NO2标志")
    private Integer flagNo2;

	/**
	* NO2 IAQI
	*/
    @Schema(description="NO2 IAQI")
    private Integer iaqiNo2;

	/**
	* PM2.5
	*/
    @Schema(description="PM2.5")
    private BigDecimal pm25;

	/**
	* PM2.5标志
	*/
    @Schema(description="PM2.5标志")
    private Integer flagPm25;

	/**
	* PM2.5 IAQI
	*/
    @Schema(description="PM2.5 IAQI")
    private Integer iaqiPm25;

	/**
	* APM2.5
	*/
    @Schema(description="APM2.5")
    private BigDecimal apm25;

	/**
	* APM2.5标志
	*/
    @Schema(description="APM2.5标志")
    private Integer flagApm25;

	/**
	* APM2.5 IAQI
	*/
    @Schema(description="APM2.5 IAQI")
    private Integer iaqiApm25;

	/**
	* PM10
	*/
    @Schema(description="PM10")
    private BigDecimal pm10;

	/**
	* PM10标志
	*/
    @Schema(description="PM10标志")
    private Integer flagPm10;

	/**
	* PM10 IAQI
	*/
    @Schema(description="PM10 IAQI")
    private Integer iaqiPm10;

	/**
	* APM10
	*/
    @Schema(description="APM10")
    private BigDecimal apm10;

	/**
	* APM10标志
	*/
    @Schema(description="APM10标志")
    private Integer flagApm10;

	/**
	* APM10 IAQI
	*/
    @Schema(description="APM10 IAQI")
    private Integer iaqiApm10;

	/**
	* AQI
	*/
    @Schema(description="AQI")
    private Integer aqi;

	/**
	* AQCI
	*/
    @Schema(description="AQCI")
    private BigDecimal aqci;

	/**
	* 主要值
	*/
    @Schema(description="主要值")
    private String primaryKey;

	/**
	* 温度
	*/
    @Schema(description="温度")
    private BigDecimal temperature;

	/**
	* 湿度
	*/
    @Schema(description="湿度")
    private BigDecimal humidity;

	/**
	* 风速
	*/
    @Schema(description="风速")
    private BigDecimal windSpeed;

	/**
	* 风向
	*/
    @Schema(description="风向")
    private Integer windDirection;

	/**
	* 光照
	*/
    @Schema(description="光照")
    private BigDecimal illumination;

	/**
	* 大气压
	*/
    @Schema(description="大气压")
    private BigDecimal atmosphericPressure;

	/**
	* 扩展1
	*/
    @Schema(description="扩展1")
    private BigDecimal ext01;

	/**
	* 扩展2
	*/
    @Schema(description="扩展2")
    private BigDecimal ext02;

	/**
	* 扩展3
	*/
    @Schema(description="扩展3")
    private BigDecimal ext03;

	/**
	* 扩展4
	*/
    @Schema(description="扩展4")
    private BigDecimal ext04;

	/**
	* 扩展5
	*/
    @Schema(description="扩展5")
    private BigDecimal ext05;

	/**
	* 扩展6
	*/
    @Schema(description="扩展6")
    private BigDecimal ext06;

	/**
	* 扩展7
	*/
    @Schema(description="扩展7")
    private BigDecimal ext07;

	/**
	* 扩展8
	*/
    @Schema(description="扩展8")
    private BigDecimal ext08;

	/**
	* 扩展9
	*/
    @Schema(description="扩展9")
    private BigDecimal ext09;

	/**
	* 扩展10
	*/
    @Schema(description="扩展10")
    private BigDecimal ext10;

	/**
	* 计数
	*/
    @Schema(description="计数")
    private Integer count;

	/**
	* 状态
	*/
    @Schema(description="状态")
    private Integer status;

	/**
	* 注释
	*/
    @Schema(description="注释")
    private String comments;

	/**
	* 创建人
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 修改人
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="修改人")
    private String updateBy;

	/**
	* 修改时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="修改时间")
    private LocalDateTime updateTime;
 
	/**
	* delFlag
	*/
    @TableLogic
		@TableField(fill = FieldFill.INSERT)
    @Schema(description="delFlag")
    private String delFlag;
}